package com.gl.glcourses.services.impl;


import com.gl.glcourses.vos.constants.Constants;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.gl.glcourses.repository.IVotacionRepository;
import com.gl.glcourses.services.IVotacionServices;
import com.gl.glcourses.vos.Confirmacion;
import com.gl.glcourses.vos.Curso;
import com.gl.glcourses.vos.Votacion;
import com.gl.glcourses.vos.VotacionCurso;

@Service
public class VotacionServices implements IVotacionServices{
	
	@Autowired
	IVotacionRepository repoVotacion;
	
	@Transactional
	@Override
	public Confirmacion crearVotacion(Votacion votacion) throws Exception {
		
		Confirmacion confirmacion = new Confirmacion();		
		//mandar mail a todos los pmp con el listado de cursos habilitados 
		repoVotacion.save(votacion);
		confirmacion.setEstado(Constants.CONFIRMACION_OK);
		
		return confirmacion;
	}
	
	@Override
	public Votacion buscarVotacion(Votacion votacion) throws Exception {
		
		Confirmacion confirmacion = new Confirmacion();
		
		try {
			return (Votacion)repoVotacion.findById(votacion.getId(), Votacion.class);
		} catch (Exception e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		return null;
	}

}
